package com.rightsidetech.activity.service;

import com.github.pagehelper.PageInfo;
import com.rightsidetech.activity.dto.request.ride.*;
import com.rightsidetech.activity.dto.response.ActRideCountResp;
import com.rightsidetech.activity.dto.response.ActRideDetailResp;
import com.rightsidetech.activity.dto.response.AgentRideResp;
import com.rightsidetech.activity.dto.response.RideActivityResp;
import com.rightsidetech.activity.entity.ActRideActivity;
import com.rightsidetech.commom.base.PageRequest;
import com.rightsidetech.commom.base.ResponseData;

public interface ActRideService {

    ResponseData applyRide(ApplyRideReq req);

    ResponseData<PageInfo<AgentRideResp>> agentPage(PageRequest req,Long agentInfoId);

    ResponseData<PageInfo<RideActivityResp>> page(ActRidePageReq req);

    ResponseData byRideAct(ByRideActReq req,String verifyName,Long verifyId);

    ResponseData upPicture(AgentUpPictureReq req,Long agentLoginId,String agentLoginName);

    ResponseData verifyRideAct(VerifyRideActReq req,String verifyName,Long verifyId);

    ResponseData againSubmit(AgainSubmitRideReq req,ApplyRideReq actReq);

    ActRideActivity selectById(Long id);

    ResponseData<ActRideDetailResp> selectDetail(Long id,Long agentInfoId);

    ResponseData<PageInfo<ActRideCountResp>> recordCountPage(ActRideCountReq req);
}
